package com.tudouji.project.flow.domain;

import com.tudouji.framework.aspectj.lang.annotation.Excel;
import com.tudouji.framework.web.domain.BaseEntity;
import com.tudouji.project.system.domain.Tuser;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 流程节点对象 flowtempnode
 * 
 * @author wf
 * @date 2021-04-01
 */
public class Flowtempnode
{
    private static final long serialVersionUID = 1L;

    private  Long id;
    /** 主键 */
    private String guid;

    /** 流程 */
    @Excel(name = "流程")
    private String flowtempId;

    /** 节点编码 */
    @Excel(name = "节点编码")
    private String code;

    /** 节点名称 */
    @Excel(name = "节点名称")
    private String name;

    /** 下一节点编号 */
    @Excel(name = "下一节点编号")
    private String nextcode;

    /** 消息通知模版id */
    @Excel(name = "消息通知模版id")
    private String msgtempid;

    /**抄送通知模板id*/
    private String ccPerm;

    /** 操作标识 */
    @Excel(name = "操作标识")
    private String operate;

    /** 流程操作权限 */
    @Excel(name = "流程操作权限")
    private String permission;

    /** 流程下一状态值 */
    @Excel(name = "流程下一状态值")
    private Integer flownextstat;

    /** 流程当前状态值 */
    @Excel(name = "流程当前状态值")
    private Integer flowstat;

    /** 节点是否可重复 1-是,2-否 */
    @Excel(name = "节点是否可重复 1-是,2-否")
    private Integer repeatflag;

    /** 排序 */
    @Excel(name = "排序")
    private Integer sort;

    /** 分类 */
    @Excel(name = "分类")
    private String annex;

    /** 节点类型 */
    @Excel(name = "节点类型")
    private Integer nodetype;

    /** 主流程标识1-主流程 */
    @Excel(name = "主流程标识1-主流程")
    private Integer flag;

    /** 是否发起审批:1-是,2-否 */
    @Excel(name = "是否发起审批:1-是,2-否")
    private String issendoa;

    /** 拒绝标识:1-允许,2-否 */
    @Excel(name = "拒绝标识:1-允许,2-否")
    private Integer refuseflag;

    private Integer sendtodomsgflag;

    private String nextnodeid;

    private Integer timeLimit;

    private String reminderMsg;

    private String supervisor;

    private String remindRule;

    private String operation;

    private Integer approvaltype;


    private String branchiids;

private Integer frmOrToPerm;

private Integer isTransmit;

    private String remark;
    private String orderid;
    private List<Tuser> operators;//操作员
    private String appendRemark;
    private Integer status;//操作状态标识
    private String optlogid;//日志id  查询返回的参数
    private Operationlogs logs;
    private String srguid;
    private String departid;

    private String flowtempname;

    private String busistatdick;

    private String permissionname;

    private String nowstatusname;

    private String nextstatusname;

    private String nextnodaname;

    private String realnames;

    private String nrulename;

    private String nwxmodelname;

    private String erulename;

    private String ewxmodelname;

    public Integer getisTransmit() {
        return isTransmit;
    }

    public void setisTransmit(Integer isTransmit) {
        this.isTransmit = isTransmit;
    }

    public Integer getfrmOrToPerm() {
        return frmOrToPerm;
    }

    public void setfrmOrToPerm(Integer frmOrToPerm) {
        this.frmOrToPerm = frmOrToPerm;
    }

    public String getccPerm() {
        return ccPerm;
    }

    public void setccPerm(String ccPerm) {
        this.ccPerm = ccPerm;
    }


    public String getNrulename() {
        return nrulename;
    }

    public void setNrulename(String nrulename) {
        this.nrulename = nrulename;
    }


    public String getNwxmodelname() {
        return nwxmodelname;
    }

    public void setNwxmodelname(String nwxmodelname) {
        this.nwxmodelname = nwxmodelname;
    }

    public String getErulename() {
        return erulename;
    }

    public void setErulename(String erulename) {
        this.erulename = erulename;
    }

    public String getEwxmodelname() {
        return ewxmodelname;
    }

    public void setEwxmodelname(String ewxmodelname) {
        this.ewxmodelname = ewxmodelname;
    }

    public String getRealnames() {
        return realnames;
    }

    public void setRealnames(String realnames) {
        this.realnames = realnames;
    }

    public String getPermissionname() {
        return permissionname;
    }

    public void setPermissionname(String permissionname) {
        this.permissionname = permissionname;
    }

    public String getNowstatusname() {
        return nowstatusname;
    }

    public void setNowstatusname(String nowstatusname) {
        this.nowstatusname = nowstatusname;
    }

    public String getNextstatusname() {
        return nextstatusname;
    }

    public void setNextstatusname(String nextstatusname) {
        this.nextstatusname = nextstatusname;
    }

    public String getNextnodaname() {
        return nextnodaname;
    }

    public void setNextnodaname(String nextnodaname) {
        this.nextnodaname = nextnodaname;
    }

    public String getBusistatdick() {
        return busistatdick;
    }

    public void setBusistatdick(String busistatdick) {
        this.busistatdick = busistatdick;
    }

    public String getFlowtempname() {
        return flowtempname;
    }

    public void setFlowtempname(String flowtempname) {
        this.flowtempname = flowtempname;
    }

    public Integer getSendtodomsgflag() {
        return sendtodomsgflag;
    }

    public void setSendtodomsgflag(Integer sendtodomsgflag) {
        this.sendtodomsgflag = sendtodomsgflag;
    }

    private Long flowTaskId;

    public Long getFlowTaskId() {
        return flowTaskId;
    }

    public void setFlowTaskId(Long flowTaskId) {
        this.flowTaskId = flowTaskId;
    }

    public String getSrguid() {
        return srguid;
    }

    public void setSrguid(String srguid) {
        this.srguid = srguid;
    }

    public String getDepartid() {
        return departid;
    }

    public void setDepartid(String departid) {
        this.departid = departid;
    }

    public Operationlogs getLogs() {
        return logs;
    }

    public void setLogs(Operationlogs logs) {
        this.logs = logs;
    }

    public List<Tuser> getOperators() {
        return operators;
    }

    public void setOperators(List<Tuser> operators) {
        this.operators = operators;
    }

    public String getAppendRemark() {
        return appendRemark;
    }

    public void setAppendRemark(String appendRemark) {
        this.appendRemark = appendRemark;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getOptlogid() {
        return optlogid;
    }

    public void setOptlogid(String optlogid) {
        this.optlogid = optlogid;
    }

    public String getOrderid() {
        return orderid;
    }

    public void setOrderid(String orderid) {
        this.orderid = orderid;
    }

    public void setGuid(String guid)
    {
        this.guid = guid;
    }

    public String getGuid() 
    {
        return guid;
    }
    public void setFlowtempid(String flowtempid) 
    {
        this.flowtempId = flowtempid;
    }

    public String getFlowtempid() 
    {
        return flowtempId;
    }
    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setNextcode(String nextcode) 
    {
        this.nextcode = nextcode;
    }

    public String getNextcode() 
    {
        return nextcode;
    }
    public void setMsgtempid(String msgtempid) 
    {
        this.msgtempid = msgtempid;
    }

    public String getMsgtempid() 
    {
        return msgtempid;
    }
    public void setOperate(String operate) 
    {
        this.operate = operate;
    }

    public String getOperate() 
    {
        return operate;
    }
    public void setPermission(String permission) 
    {
        this.permission = permission;
    }

    public String getPermission() 
    {
        return permission;
    }
    public void setFlownextstat(Integer flownextstat) 
    {
        this.flownextstat = flownextstat;
    }

    public Integer getFlownextstat() 
    {
        return flownextstat;
    }
    public void setFlowstat(Integer flowstat) 
    {
        this.flowstat = flowstat;
    }

    public Integer getFlowstat() 
    {
        return flowstat;
    }
    public void setRepeatflag(Integer repeatflag) 
    {
        this.repeatflag = repeatflag;
    }

    public Integer getRepeatflag() 
    {
        return repeatflag;
    }
    public void setSort(Integer sort) 
    {
        this.sort = sort;
    }

    public Integer getSort() 
    {
        return sort;
    }
    public void setAnnex(String annex) 
    {
        this.annex = annex;
    }

    public String getAnnex() 
    {
        return annex;
    }
    public void setNodetype(Integer nodetype) 
    {
        this.nodetype = nodetype;
    }

    public Integer getNodetype() 
    {
        return nodetype;
    }
    public void setFlag(Integer flag) 
    {
        this.flag = flag;
    }

    public Integer getFlag() 
    {
        return flag;
    }
    public void setIssendoa(String issendoa)
    {
        this.issendoa = issendoa;
    }

    public String getIssendoa()
    {
        return issendoa;
    }
    public void setRefuseflag(Integer refuseflag) 
    {
        this.refuseflag = refuseflag;
    }

    public Integer getRefuseflag() 
    {
        return refuseflag;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSupervisor() {
        return supervisor;
    }

    public void setSupervisor(String supervisor) {
        this.supervisor = supervisor;
    }


    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public String getNextnodeid() {
        return nextnodeid;
    }

    public void setNextnodeid(String nextnodeid) {
        this.nextnodeid = nextnodeid;
    }

    public Integer getTimeLimit() {
        return timeLimit;
    }

    public void setTimeLimit(Integer timeLimit) {
        this.timeLimit = timeLimit;
    }

    public String getReminderMsg() {
        return reminderMsg;
    }

    public void setReminderMsg(String reminderMsg) {
        this.reminderMsg = reminderMsg;
    }

    public String getRemindRule() {
        return remindRule;
    }

    public void setRemindRule(String remindRule) {
        this.remindRule = remindRule;
    }

    public Integer getApprovaltype() {
        return approvaltype;
    }

    public void setApprovaltype(Integer approvaltype) {
        this.approvaltype = approvaltype;
    }

    public String getBranchiids() {
        return branchiids;
    }

    public void setBranchiids(String branchiids) {
        this.branchiids = branchiids;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}
